package com.smart.model.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.smart.common.domain.BaseEntity;

import jdk.nashorn.internal.ir.annotations.Ignore;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zhanghong
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("project")
public class ProjectDO extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    /** 项目名称 */
    @TableField("project_name")
    private String projectName;
    /** 项目编号 */
    @TableField("project_number")
    private String projectNumber;
    /** 工程类型 ref字典表-工程类型 */
    @TableField("engineering_type")
    private String engineeringType;
    /** 工程造价 */
    @TableField("engineering_cost")
    private BigDecimal engineeringCost;
    /** 施工状态 ref字典表-施工状态 */
    @TableField("construction_status")
    private String constructionStatus;
    /** 质量监督注册号 */
    @TableField("quality_registration_number")
    private String qualityRegistrationNumber;
    /** 经纬度 */
    @TableField("location")
    private String location;
    /** 开工日期 */
    @TableField("start_date")
    private Date startDate;
    /** 建筑面积 */
    @TableField("floor_area")
    private BigDecimal floorArea;
    /** 街道编码 */
    @TableField("street_code")
    private String streetCode;
    /** 详细地址 */
    @TableField("address")
    private String address;
    /** 施工单位 */
    @TableField("shigong_unit")
    private String shigongUnit;
    /** 施工单位-项目负责人-姓名 */
    @TableField("shigong_head_name")
    private String shigongHeadName;
    /** 施工单位-项目负责人-职务 */
    @TableField("shigong_head_job")
    private String shigongHeadJob;
    /** 施工单位-项目负责人-手机 */
    @TableField("shigong_head_phone")
    private String shigongHeadPhone;
    /** 施工单位-项目联系人-职务 */
    @TableField("shigong_contact_job")
    private String shigongContactJob;
    /** 施工单位-项目联系人-姓名 */
    @TableField("shigong_contact_name")
    private String shigongContactName;
    /** 施工单位-项目联系人-手机 */
    @TableField("shigong_contact_phone")
    private String shigongContactPhone;
    /** 建设单位 */
    @TableField("jianshe_unit")
    private String jiansheUnit;
    /** 建设单位-项目负责人-姓名 */
    @TableField("jianshe_head_name")
    private String jiansheHeadName;
    /** 建设单位-项目负责人-手机 */
    @TableField("jianshe_head_phone")
    private String jiansheHeadPhone;
    /** 监理单位 */
    @TableField("jianli_unit")
    private String jianliUnit;
    /** 监理单位-项目负责人-姓名 */
    @TableField("jianli_head_name")
    private String jianliHeadName;
    /** 监理单位-项目负责人-手机 */
    @TableField("jianli_head_phone")
    private String jianliHeadPhone;
    /** 项目账号-项目登录用户名 */
    @TableField("account")
    private String account;
    /** 项目账号-密码 */
    @TableField("password")
    private String password;
    /** 审核类型 NEW新项目审核、CHANGE项目信息变更 */
    @TableField("audit_type")
    private String auditType;
    /** 审核状态 WAIT待审核、PASS审核通过、REJECT驳回 */
    @TableField("audit_status")
    private String auditStatus;
    /** 有效状态 0无效、1有效 */
    @TableField("valid")
    private Integer valid;

    /** 业务参数：在场人数 */
    @TableField(exist = false)
    private Integer personCount;
    /** 业务参数：人员开通状态 */
    @TableField(exist = false)
    private String manageOpenStatus;
}
